/*
 * Assembler.h
 *
 *  Created on: 7 Sep 2011
 *      Author: Allan
 */

#ifndef ASSEMBLER_H_
#define ASSEMBLER_H_

// C++ includes
#include <string>
#include <vector>
using namespace std;

// GeoReact includes
#include "Core/Reaction.h"

const vector<string> AssembleSpecies(const vector<string>& components);

const vector<string> AssembleAqueousSpecies(const vector<string>& components);

const vector<string> AssembleGaseousSpecies(const vector<string>& components);

const vector<string> AssembleMineralSpecies(const vector<string>& components);

const vector<string> AssemblePrimarySpecies(const vector<string>& components);

const vector<string> AssembleSecondarySpecies(const vector<string>& components);

const Reaction AssembleReaction(const string& reactant, const Multiphase& multiphase);

#endif /* ASSEMBLER_H_ */
